怎么最简单、通俗地理解Python模块 您所在的位置:网站首页 python 大漠模块 怎么最简单、通俗地理解Python模块

怎么最简单、通俗地理解Python模块

2023-04-22 18:08| 来源: 网络整理| 查看: 265

怎么最简单、通俗地理解Python模块 发布时间:2023-04-13 11:04:19 来源:亿速云 阅读:64 作者:iii 栏目:编程语言

今天小编给大家分享一下怎么最简单、通俗地理解Python模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

说简单点,Python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。

怎么最简单、通俗地理解Python模块

比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等现成的库方法外,还可以自己写一个模块用于调用。

# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i)

你只需要将上面脚本保存为.py文件,就可以通过import导入其中的read_csv函数,直接在你的代码中进行调用。

比如我将脚本保存为readcsv.py,并存放到当前文件夹里,在新的代码中调用,只需传入csv文件路径名,就可以读取相应文件。

from readcsv import read_csv read_csv("e:\test.csv")

得到如下结果:

怎么最简单、通俗地理解Python模块

这就是一个编写好的模块了,你可以随时随地进行调用,而不需要在代码中重复编写复杂的方法。

我们看到,运行代码后既直接使用了模块的常量,也调用了模块的函数,这就涉及到模块的功能定义:

❝Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。❞

模块相当于一个封装好的工具箱,你只需要传入相关参数,就可以使用其中的功能。

一般,大型的Python代码项目会有很多个模块,能让逻辑更清晰。

除了通过import导入外,.py模块文件还可以作为脚本直接运行。

我们在命令行切换到脚本所在目录,并输入:

python readcsv.py

就可以直接执行相应代码:

怎么最简单、通俗地理解Python模块

如果你在脚本代码中添加if __name__ == "__main__":语句,那么该语句后面的代码只有在直接执行脚本时生效,而import导入模块时不被执行。

# -*- coding: utf-8 -*- import csv desc = '这是csv读取函数' print(desc) def read_csv(path): with open(path, newline='') as csvfile: reader = csv.DictReader(csvfile) for i in reader: print(i) if __name__ == "__main__": print("直接运行脚本时生效")

这也是困惑很多人的一个问题,if __name__ == "__main__":到底有什么用?

__main__始终指当前执行模块的名称(包含后缀.py)。

__name__是内置变量,当该模块被直接执行的时候, __name__等于文件名(包含后缀 .py )。

如果该模块 import 到其他模块中,则该模块的 __name__等于模块名称(不包含后缀.py)。

所以当直接执行脚本时候,__name__ == "__main__"为真成立,可以继续执行后面代码。

而当import导入模块时候,__name__ == "__main__"为假,不成立,无法执行后面代码。

这种操作常用于为模块提供便捷用户接口,或用于测试(把模块当作执行测试套件的脚本运行)。

以下是python常用内建模块,供参考。

怎么最简单、通俗地理解Python模块

以上就是“怎么最简单、通俗地理解Python模块”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读: Python自动化测试之异常处理机制怎么实现 Python如何利用PaddleOCR制作个搜题小工具

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 上一篇新闻:Python列表和集合效率源码对比分析 下一篇新闻:Python文件和异常处理打开、读写、关闭文件的方法是什么 猜你喜欢 Python如何解析URL参数 Css怎么实现按钮鼠标经过或鼠标点击效果 python怎么将字符串中多个空格换为一个空格 python如何去除HTML中的空标签对 php怎么实现html标签自动闭合 jquery怎么遍历多个li标签并获得内容 JavaScript的保留关键字有哪些 c#的out参数怎么使用 Spring依赖注入的方式有哪些及原理是什么 Python怎么实现utc时间转东八区北京时间


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有